home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / dist-packages / UpdateManager / fakegconf.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-12  |  3.2 KB  |  82 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import string
  5. import atexit
  6. import os.path as os
  7.  
  8. class FakeGconf:
  9.     
  10.     def __init__(self):
  11.         self.CONFIG_FILE = os.path.expanduser('~/.update-manager-conf')
  12.         self.config = { }
  13.         
  14.         try:
  15.             exec open(self.CONFIG_FILE)
  16.             self.config = config
  17.         except:
  18.             pass
  19.  
  20.  
  21.     
  22.     def keyname(self, key):
  23.         return string.rsplit(key, '/', 1)[-1]
  24.  
  25.     
  26.     def get_bool(self, key):
  27.         key = self.keyname(key)
  28.         return self.config.setdefault(self.keyname(key), True)
  29.  
  30.     
  31.     def set_bool(self, key, value):
  32.         key = self.keyname(key)
  33.         self.config[key] = value
  34.  
  35.     
  36.     def get_string(self, key):
  37.         key = self.keyname(key)
  38.         return self.config.setdefault(self.keyname(key), '')
  39.  
  40.     
  41.     def set_string(self, key):
  42.         key = self.keyname(key)
  43.         self.config[key] = value
  44.  
  45.     
  46.     def get_pair(self, key, ta = None, tb = None):
  47.         key = self.keyname(key)
  48.         return self.config.setdefault(self.keyname(key), [
  49.             400,
  50.             500])
  51.  
  52.     
  53.     def set_pair(self, key, ta, tb, a, b):
  54.         key = self.keyname(key)
  55.         self.config[key] = [
  56.             a,
  57.             b]
  58.  
  59.     
  60.     def save(self):
  61.         file = open(self.CONFIG_FILE, 'w')
  62.         data = 'config = {'
  63.         for i in self.config:
  64.             data += "'" + i + "'" + ':' + str(self.config[i]) + ',\n'
  65.         
  66.         data += '}'
  67.         file.write(data)
  68.         file.close()
  69.  
  70.  
  71. VALUE_INT = ''
  72. fakegconf = FakeGconf()
  73.  
  74. def client_get_default():
  75.     return fakegconf
  76.  
  77.  
  78. def fakegconf_atexit():
  79.     fakegconf.save()
  80.  
  81. atexit.register(fakegconf_atexit)
  82.